Настройка журнала медленных запросов | Tdb

Настройка журнала медленных запросов

В этом руководстве описано, как включить технологическую роль slow_log и настроить логирование медленных запросов.

Пример использования slow_log приведен в разделе Логирование медленных запросов для функций и CRUD-запросов.

Содержание:

Включение журнала медленных запросов

По умолчанию, запись медленных запросов в журнал отключена. Включить логирование медленных запросов можно с помощью опции slow_log.enable. Для включения записи:

  1. Задайте на нужном экземпляре технологическую роль slow_log.

  2. Задайте опцию slow_log.enable в файле конфигурации (config.yml). Для этого добавьте секцию app.roles.slow_log в секцию конфигурации roles_cfg:

roles_cfg:
  app.roles.slow_log:
    enable: true

По умолчанию запись будет включена для запросов через модуль CRUD.

Установка порогового значения

Задать пороговое значение для времени выполнения запроса можно с помощью опции slow_log.threshold. При превышении этого значения запрос будет записан в журнал:

app.roles.slow_log:
  enable: true
  threshold: 0

По умолчанию, значение threshold равно 0.5.

Чтобы гарантированно получить сообщение в логе, для опции slow_log.threshold в конфигурационном файле задано значение 0.

Добавление функции для логирования

Добавить функции, которые нужно логировать, можно с помощью опции slow_log.namespace. В примере установлено логирование для

  • функций из модуля app (функции из _G['app']);

  • для персистентных функций с префиксом app..

app.roles.slow_log:
  enable: true
  threshold: 0
  namespaces:
    - "app"

Конфигурацию можно также изменить в интерфейсе TCM. После задания всех опций конфигурация будет выглядеть так:

roles_cfg:
  app.roles.slow_log:
    enable: true
    threshold: 0
    namespaces:
      - "app"

Полное описание опций конфигурации slow_log приведено в Справочнике по конфигурации.

Found what you were looking for?
Feedback